//
//  UIDefine.h
//  PeiJue
//
//  Created by 李西亚 on 2017/9/20.
//  Copyright © 2017年 lixiya. All rights reserved.
//

#ifndef UIDefine_h
#define UIDefine_h
//================ 颜色 ================//
#define kColorA(R,G,B,A) [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A]
#define kColor(R,G,B) kColorA(R,G,B,1.0)
#define kColorValue(value) kColorA(value,value,value,1.0)

// 16进制color
#define kColor_hex(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

/**
 *   纯黑色(用于重要文字信息，如导航栏文字，内页标题文字)
 */
#define kColor_black1 kColor(51,51,51)

/**
 *   主标题黑色(用于次级文字，如列表页的标签、菜单栏和导航栏文字、图标)
 */
#define kColor_black2 kColor(102,102,102)

/**
 *   次级标题黑色(用于辅助文字信息，普通文字段落信息和引导词)
 */
#define kColor_black3 kColor(153,153,153)

/*
 *   弱3(用于默认文字信息 1px)
 **/
#define kColor_black4 kColor(204,204,204)

/**
 *   弱2(用于同模块不同内容的分割线，分割线默认  1px)
 */
#define kColor_line1 kColor(238,238,238)
#define kColor_line2 kColorA(229,229,229,0.5) //这个稍微颜色浅一些

/**
 *   弱1(用于分隔模块或者背景的底色)
 */
#define kColor_bg kColor(245,245,245)
/**  空色 */
#define kClearColor [UIColor clearColor]


/**
 *   主题颜色
 */
#define kColor_main kColor(255,100,110)



//================ 字体 ================//
#define kFontWithF(f) [UIFont systemFontOfSize:f]
#define kFont_21 kFontWithF(21)    //用于部分的状态提示  （如填充、认证成功提示、支付页面金额文字）
#define kFont_18 kFontWithF(18)    //用于重要的文字或操作按钮  （如导航栏标题栏）
#define kFont_16 kFontWithF(16)    //用于重要的文字  （如买手主页名称、消息页用户名称）
#define kFont_15 kFontWithF(15)    //用于大部分的文字标题  （如用户名称、切换导航）
#define kFont_14 kFontWithF(14)    //用于大部分文字  （如完善个人资料）
#define kFont_13 kFontWithF(13)    //用于大多数文字  （如任务详情描述）
#define kFont_12 kFontWithF(12)    //用于辅助性文字  （如备注、提示说明、时间）
#define kFont_11 kFontWithF(11)    //用于辅助性文字  （如菜单栏图标字体）

#define kFontBold(f) [UIFont boldSystemFontOfSize:(f)]  //加粗字体 （字号自己定）

//根据文字算尺寸
#define kLabelSize(text,width,height,font) [text boundingRectWithSize:CGSizeMake(width , height) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:font]} context:nil].size


//================ 图片 ================//
/** 读取本地图片 */
#define LOADIMAGE(file,ext) [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:file ofType:ext]]

/** 定义UIImage对象 */
#define kImageNamed(A) [UIImage imageNamed:A]

/** 头像占位图 */
#define kDefImageAvatar [UIImage imageNamed:@"img_placeholder_nohead"]

/** 其它图片占位图 */
#define kDefImageOthers [UIImage imageNamed:@"img_placeholder_1"]

/** 删除按钮 */
#define kDefImageDelete [UIImage imageNamed:@"icon_photo_delete"]

/** 无网络 */
#define kDefImageNoNetWork [UIImage imageNamed:@"icon_photo_delete"]

/** 无请求数据 */
#define kDefImageNoData [UIImage imageNamed:@"wrong_icon_404"]


/** 定义NSUrl对象 */
#define NSURLString(A) [NSURL URLWithString:A]



#endif /* UIDefine_h */
